package com.example.qcrmdemo.dao;

import com.example.qcrmdemo.entity.SalesPlan;
import com.example.qcrmdemo.entity.Serve;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ServeMapper {

    /**
     * 查询所有产品数据的方法
     * 1、方法名要与映射文件中语句id相同
     * 2、方法的返回类型要与语句的resultType所指定的类型相同
     * 3、如果返回的是一个集合，如List,那么该集合中的元素类型必须与resultType指定的类型相同
     * @return
     */
    List<Serve> selectAll();

    List<Serve> selectWeiFenPei();

    List<Serve> selectWeiChuLi();

    List<Serve> selectWeiFanKui();

    List<Serve> selectYiWanCheng();
    /**
     * 根据id查询数据
     * @param id
     * @return
     */
    Serve selectById(int id);

    List<Serve> selectByIds(List<Integer> ids);

    List<Serve> selectPage(@Param("start") int start, @Param("size") int size);

    /**
     * 根据传入关键字查询服务数据
     * @param keyword
     * @return
     */
    List<Serve> selectByKeyword(String keyword);


    /**
     * 插入新的服务数据
     * @param serve
     * @return
     */
    int insert(Serve serve);

    /**
     * 根据id对数据进行删除
     * @param id
     * @return
     */
    int deleteById(int id);


    /**
     * 根据id更新数据
     * @param serve
     * @return
     */
    int updateById(Serve serve);



}
